package com.tiancheng.trade.order.model;


import com.baomidou.mybatisplus.annotation.TableName;
import com.tiancheng.trade.order.model.base.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 信用订单表
 *
 * @Desc
 * @Time 2024-09-16 16:14
 * likailun
 */
@Data
@TableName(value = "credit_order_operation")
public class CreditOrderOperation extends BaseEntity implements java.io.Serializable {

    /**
     * 主订单号
     */
    private String orderId;
    /**
     * 支付宝授权订单id
     */
    private String alipayAuthNo;
    /**
     * 商户资金操作流水号
     */
    private String outRequestNo;
    /**
     * 支付宝资金操作流水号
     */
    private String operationId;
    /**
     * 操作类型
     */
    private String operationType;
    /**
     * 操作金额
     */
    private Integer amount;
    /**
     * 是否不可用 0可用 1不可用
     */
    private Integer disabled;
    /**
     * 操作说明
     */
    private String remark;
    /**
     * 总冻结金额
     */
    private Integer totalFreezeAmount;
    /**
     * 总支付金额
     */
    private Integer totalPayAmount;
    /**
     * 剩余金额
     */
    private Integer restAmount;
    /**
     * 订单名称
     */
    private String orderTitle;
    /**
     * 付款方支付宝账号
     */
    private String alipayPayerLogonId;
    /**
     * 付款方支付宝用户id
     */
    private String alipayPayerUserId;
    /**
     * 扩展字段
     */
    private String extraParam;
    /**
     * 操作状态
     */
    private String operationStatus;
    /**
     * 资金授权单据操作流水创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime gmtCreate;
    /**
     * 支付宝账务处理成功时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime gmtTrans;
    /**
     * 预授权类型
     */
    private String preAuthType;
    /**
     * 冻结信用总额
     */
    private Integer totalFreezeCreditAmount;
    /**
     * 冻结资金总额
     */
    private Integer totalFreezeFundAmount;
    /**
     * 支付信用总额
     */
    private Integer totalPayCreditAmount;
    /**
     * 支付资金总额
     */
    private Integer totalPayFundAmount;
    /**
     * 剩余信用总额
     */
    private Integer restCreditAmount;
    /**
     * 剩余资金总额
     */
    private Integer restFundAmount;
    /**
     * 该笔资金操作流水对应的操作信用金额
     */
    private Integer creditAmount;
    /**
     * 该笔资金操作流水对应的操作自有资金金额
     */
    private Integer fundAmount;

    /**
     * 描述
     */
    private String gwOrderId;
    /**
     * 信用类型：zhima-芝麻信用，wx-微信信用
     */
    private String creditType;


}